﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;

namespace SMS
{
    public class KetNoiDataBase
    {

        fLogin main;
        public KetNoiDataBase(fLogin main1)
        {
            main = main1;
        }

        //kết nối SQL
        public SqlConnection GetConServer()
        {
            return new SqlConnection(main.ConnectDB);
        }


        public DataTable GetDataTable(string sql)  // Hàm lấy dữ liệu DataTable từ câu truy vấn truyền vào
        {
            SqlConnection con = main.KetNoiDB.GetConServer();
            
            // Tạo dataApdapter, thực hiện câu lệnh query
            SqlDataAdapter dataAp = new SqlDataAdapter(sql, con);
            dataAp = new SqlDataAdapter(sql, con);
            // Đổ dữ liệu vào DataTable
            DataTable dataTable = new DataTable();
            dataAp.Fill(dataTable);
            return dataTable;
        }

        // Hàm thực hiện câu truy vấn INSERT, UPDATE, DELETE trả về thực hiện thành công hay ko
        public bool ExecuteQuery(string sql)
        {
            int numRecordsEffect = 0;
            try
            {
                SqlConnection con = main.KetNoiDB.GetConServer();
                if (con.State == ConnectionState.Closed)
                    con.Open();
                SqlCommand cmd = new SqlCommand(sql, con);
                numRecordsEffect = cmd.ExecuteNonQuery();
                if (con.State == ConnectionState.Open)
                    con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: " + ex.Message);
            }
            if (numRecordsEffect > 0)
                return true;
            return false;
        }

    }
}
